<?php
class MailController extends Controller
{    
    var $widKey = false;
    public function encrypt($txt){
		if(!empty($txt)){
        	$data = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, Yii::app()->params['SYSTEM'], $txt, MCRYPT_MODE_ECB);
			return base64_encode(convert_uuencode($data));
		}
		return;
    }
	public function decrypt($txt){
		if(!empty($txt)){
			$data = convert_uudecode(base64_decode($txt));
			return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, Yii::app()->params['SYSTEM'], $data, MCRYPT_MODE_ECB);
		}
		return;
	}
    public function actionEnvio_pass(){
        $model = tbl_usuarios::model()->find("usu_login=:login", array(':login'=>$_GET['usu_login']));
        //Yii::import('ext.yii-mail.YiiMailMessage');
        $message = new YiiMailMessage;
        $message->setBody('<h2>Respuesta desde el admin del SEA</h2><br><h3><b>Usuario: </b>'.$model->usu_login.'<br><b>Pass: </b>'.self::decrypt($model->usu_pass).'</h3>', 'text/html');
        $message->subject = 'SEA Password';
        $message->addTo($model->usu_email);
        $message->from ="admin@sea.com";
        if(Yii::app()->mail->send($message))
            echo "Mensaje enviado";
        else
            echo "error";
    }
     public function actionEnvio1_datosMod(){
        //Yii::import('ext.yii-mail.YiiMailMessage');

       try {
           $model = tbl_usuarios::model()->find("usu_id=:keyId", array(':keyId'=>$_GET['usu_id']));
           $cuerpo='<h2><center>Verificacion de Datos</center></h2></br></br>';
           $cuerpo.='<h3>Estos son los datos modificados en su cuenta:</h3></br>';
           $cuerpo.='<h4><b>Nombre: </b>'.$model->usu_nombres.'</br>';
           $cuerpo.='<h4><b>Paterno: </b>'.$model->usu_paterno.'</br>';
           $cuerpo.='<h4><b>Materno: </b>'.$model->usu_materno.'</br>';
           $cuerpo.='<h4><b>Usuario: </b>'.$model->usu_login.'</br>';
           $cuerpo.='<h4><b>Rol: </b>'.$model->rol->rol_detalle.'</br>';
           $cuerpo.='<h4><b>Password: </b>'.self::decrypt($model->usu_pass).'</br>';

           $message = new YiiMailMessage;
           $message->setBody($cuerpo, 'text/html');
           $message->subject = 'Verificacion de datos SEA';
           $message->addTo($model->usu_email);
           $message->from ="admin@sea.com";
           if(Yii::app()->mail->send($message))
               echo "Usuario Notificado";
           else
               echo "error";
       }
       catch(HttpResponseException $e){
           echo("Revise su coneccion a internet");
       }

    }
    public function actionEnvio2_datosMod(){
        //Yii::import('ext.yii-mail.YiiMailMessage');
        $model = tbl_usuarios::model()->find("usu_id=:keyId", array(':keyId'=>$_GET['usu_id']));

        $cuerpo='Hola '.$model->usu_nombres.' '.$model->usu_paterno.' '.$model->usu_materno.'<br><br>';

        $cuerpo.='<font face="Courier New"><h2>Bienvenido al Sistema de Captura de Información del SEA!!!</h2><br>';
        $cuerpo.='Su cuenta fue creada y activada de forma correcta.<br>';
        $cuerpo.='Ahora utilice el Sistema de Información iniciando sesión desde aquí(......)<br>';
        $cuerpo.='El login y password de su cuenta es el siguiente:<br><br>';
        $cuerpo.='<b>Login: </b>'.$model->usu_login.'<br>';
        $cuerpo.='<b>Password: </b>'.self::decrypt($model->usu_pass).'<br><br>';
        $cuerpo.='Le recomendamos que por motivos de seguridad después del primer inicio de sesión cambie sus contraseña por la que Ud. vea conveniente y segura.<br>';
        $cuerpo.='Para un mejor funcionamiento se recomienda cumplir con los siguientes requisitos:<br>';
        $cuerpo.='<ul><li type="circle">Acceso a Internet por banda ancha.</li><li type="circle">Navegador Google Chrome v 23.0 (recomendable, si no tiene instalado, puede <a href="http://www.google.com/intl/es/chrome/">descargarse</a>)</li> </ul>';
        $cuerpo.='Saludos cordiales,<br>';
        $cuerpo.='Unidad de Información de la Bolivia Autonómica<br><br>';
        $cuerpo.='Por favor, no responda a este mensaje, fue enviado desde una dirección de correo automatizada. Para preguntas o comentarios escríbanos a : <a href="mailto:oblitasss@gmail.com">oblitasss@gmail.com</a></font><br>';

        $message = new YiiMailMessage;
        $message->setBody($cuerpo, 'text/html');
        $message->subject = 'Verificacion de datos SEA';
        $message->addTo($model->usu_email);
        $message->from =  "admin@sea.com";
        if(Yii::app()->mail->send($message))
            echo "Usuario Notificado";
        else
            echo "error";
    }
    public function actionTree_data(){
        $result1 = tbl_departamento::model()->findAll();
        $tree = "<tree id='0'>";
        $tree .= "<item id='Dep1' text='Departamentos'>";
        foreach($result1 as $row1){
            $tree.= "<item id='D".$row1->dep_id."' text='".$row1->dep_detalle."'>";
            $result2=tbl_municipio::model()->findAll();
            foreach($result2 as $row2){
                if ($row1->dep_codigo==$row2->mun_dpto){
                    $tree.= "<item text='".$row2->mun_detalle."' id='M".$row2->mun_id."'>";
                    $tree.= "</item>";
                }
            }
            $tree.= "</item>";
        }
        $tree.= "</item>";
        header("Content-type: text/xml");
        echo $tree."</tree>";
    }

    public function actionProbando(){
        $model = new tbl_accesos;
        $transaction = Yii::app()->db->beginTransaction();
        try{
            require_once('/../../librarys/ip2locationlite.class.php');
            $ipLite = new ip2location_lite;
            $ipLite->setKey('d930e8b9b1a38e8f647a5f22cce63e18a414e99aaf329a9f38a6caf8f623ec31');
            $locations = $ipLite->getCity($_SERVER['REMOTE_ADDR']);
            $aux[]="";
            if (!empty($locations) && is_array($locations)){
                $model->acc_ip = $locations['ipAddress'];
                $model->acc_pais = $locations['countryName'];
                $model->acc_localidad = $locations['cityName'];
                $model->acc_fecha = date("Y-m-d");
                $model->acc_hora = date("H:i:s");
                $model->acc_usuario = Yii::app()->session['codigo'];
                $model->acc_rol = Yii::app()->session['rol'];
                $this->widKey = $model->save();
                if($this->widKey){
                    $transaction->commit();
                    echo true;
                }
                else
                    echo false;
            }
        }catch(Exception $e){
            echo $e;
        }
    }
}